package com.bo.aop;

import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;

/**
 * @author huangbo
 * @version 1.0.0
 */
//@Slf4j
//@Aspect //代表是一个AOP类，并且启动/关闭
//@Component
public class TimeAspect {
//    @Around("execution(* com.bo.service.*.*(..))")  //切入点表达式
//    public Object recordTime(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
//        //记录开始时间
//        long begin = System.currentTimeMillis();
//        //调用原始方法
//        Object result = proceedingJoinPoint.proceed();
//
//        //记录原始时间
//        long end = System.currentTimeMillis();
//
//        log.info(proceedingJoinPoint.getSignature()+"方法耗时 {} ms",end-begin);
//
//        return result;
//    }
}
